//
//  UIColor+AFF.h
//  AnyfishApp
//
//  Created by Bob Lee on 15/8/28.
//  Copyright (c) 2015年 AFF. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "UIColor+Gradient.h"


@interface UIColor (AFF)

/** 根据十六进制字符串得到默认颜色以及高亮颜色,一般用于按钮
 @param 十六进制字符串 eg: '#FFFFFF'
 @return 颜色数组，第一个为默认颜色
 */
+ (NSArray *)colorsWithARGBString:(NSString *) stringToConvert;

/** 根据十六进制字符串得到颜色
 @param 十六进制字符串 eg: '#FFFFFF'
 @return UIColor
 */
+ (UIColor *)colorWithARGBString:(NSString *) stringToConvert;

+ (UIColor *)colorWithARGBString:(NSString *) stringToConvert alpha:(CGFloat)alpha;

/**
 * UIColor 转为对应ARGB字符串
 * @param color UIColor
 * @return ARGB 字符串
 */
+ (NSString*)colorToString:(UIColor*)color;

/**
 * 获取颜色对应的rgba值
 * key：{R,G,B,A}
 */
+ (NSDictionary*)colorToRGBA:(UIColor*)color;

+ (NSDictionary*)colorStrToRGBA:(NSString*)colorStr;

/**
 * @function colorTiledWithImageName
 * 根据一张图片获得一个可平铺颜色
 * @param imageName 在bundle中得图片名称
 
 * @return UIColor
 */
+ (UIColor *)colorTiledWithImageName:(NSString*)imageName;

/**
 * flip =0默认，1=水平，2=垂直
 */
+ (UIColor *)colorTiledWithImageName:(NSString*)imageName flip:(U8)flip;

@end
